'''''''''
多线程版本：
5个线程各负责一个任务，全部完成最后只花了1秒多一点时间，所以，对于阻塞性任务，例如IO密集型任务，
即使有GIL，还是能发挥多线程的作用的，毕竟，时间花在IO等待上，如果是CPU密集型任务效果不大。
'''''''''

import time
import threading

from logger import Logger
logger = Logger("multiThread").get_log()

def multiTask(t):
    logger.info("任务开始：%s", t)
    a = t
    time.sleep(1)
    logger.info('任务耗时1秒钟')
    add_fun(a)

def add_fun(c):
    logger.info("结果开始：%s", c)

def main():
    threads = [threading.Thread(target = multiTask,args=(t,)) for t in range(0, 10)]
    for t in threads:
        t.start()

    for t in threads:
        t.join()

if __name__ == '__main__':
    t1 = time.time()
    main()
    logger.info("总共耗时：%s ",time.time()-t1)